package com.david.easyExcel.DemoLearning.step;

import lombok.extern.slf4j.Slf4j;
import org.springframework.batch.item.ItemProcessor;

/**
 * 读取数据后，返回的数据会流到ItemProcessor进行处理。
 * 同样，ItemProcessor是一个接口，要实现自己的处理逻辑，实现此接口即可。
 * 当然，如果没有ItemProcessor，读到的数据直接就到ItemWriter流程也是可以的。
 * 此处，Spring Batch有一个Chunk的概念，用于多次读，直到chunk指定的数量后，再统一给到processor和writer，以提高效率。
 *
 */
@Slf4j
public class ConvertProcessor implements ItemProcessor<String,String> {

    @Override
    public String process(String data) {
        String dataProcessed = data.toUpperCase();
        log.debug(" process data --> " + dataProcessed);
        return dataProcessed;
    }


}
